package com.ts.api.module.api.convert.market.handler;

import com.ts.api.module.api.convert.core.entity.ApiApplyParameter;
import com.ts.api.module.api.convert.core.entity.ApiDataExchangeParameter;
import com.ts.api.module.api.convert.core.handler.ApiConsumerConvertHandler;

/**
 *  下游产品(贷超)接入接口-卖量
 */
public interface ConsumerMarketConvertHandler extends ApiConsumerConvertHandler {

    /**
     *  转换撞库请求体
     *
     *  @param  apiDataExchangeParameter
     *  @return String
     */
    Object dataExchange(ApiDataExchangeParameter apiDataExchangeParameter) throws Exception;

    /**
     *  响应体验证，是否为撞库成功或失败
     *  自行根据响应体中的状态做判断验证
     *
     *  @param  respJson    返回json
     *  @return boolean
     */
    boolean hasDataExchangeSuc(String respJson) throws Exception;

    /**
     *  转换联登请求体
     *
     *  @param  apiApplyParameter
     *  @return String
     */
    Object federate(ApiApplyParameter apiApplyParameter) throws Exception;

    /**
     *  根据响应体验证，是否为联登成功或失败
     *  自行根据响应体中的状态做判断验证
     *
     *  @param  respJson    返回json
     *  @return boolean
     */
    boolean hasSucFederate(String respJson) throws Exception;
}
